<?php
require_once 'configuracioneswebs.php';


class MySQL{
var $conexion;
var $total_consultas;
function MySQL(){
	 include('configuracioneswebs.php');
	 if(!isset($this->conexion)){
	 $this->conexion = (mysql_connect($config['mysql_host'],$config['mysql_user'],$config['mysql_pass']))or die(mysql_error());
	 mysql_select_db($config['mysql_db'],$this->conexion) or die(mysql_error());
	}
}



	function consulta($consulta){

	$this->total_consultas++;

	$resultado = mysql_query($consulta,$this->conexion);

	if(!$resultado){

	echo 'MySQL Error: ' . mysql_error();

	exit;

	}

	return $resultado;

	}



	function fetch_array($consulta){

	return mysql_fetch_array($consulta);

	}



	function num_rows($consulta){

	return mysql_num_rows($consulta);

	}



	function getTotalConsultas(){

	return $this->total_consultas;

	}




}

	function FechaHoy(){

		setlocale(LC_TIME,"es_ES");

		$Fecha = strftime("Hoy es %A, %e de %B de %Y." ,time());

		return $Fecha;

	}

	function MesActual(){

		setlocale(LC_TIME,"es_ES");

		$Fecha = strftime("%m",time());

		return $Fecha;

	}

	function AnoActual(){

		setlocale(LC_TIME,"es_ES");

		$Fecha = strftime("%Y",time());

		return $Fecha;

	}

	function cambiarFormatoFechaMuestra($fecha){
	    		list($anio,$mes,$dia)=explode("-",$fecha);
	    		return $dia."/".$mes."/".$anio;
	}

	function cambiarFormatoFechaGuardar($fecha){
				list($dia,$mes,$anio)=explode("/",$fecha);
		    	return $anio."-".$mes."-".$dia;
	}
	function login($uname, $password, $remember = false, $loadUser = true)
		  {


		    	$uname    = $uname;
		    	$password = $originalPassword = $password;
				switch(strtolower('sha1')){
				  case 'sha1':
				  	$password = "SHA1('$password')"; break;
				  case 'md5' :
				  	$password = "MD5('$password')";break;
				  case 'nothing':
				  	$password = "'$password'";
				}

				$db = new MySQL();
				$consultas = $db->consulta("SELECT * FROM sab_usuarios WHERE user_login ='$uname'
				AND user_pass=$password LIMIT 0,1",__LINE__);
				if ($db->num_rows($consultas)==0)
					return false;
				if ( $loadUser )
				{
					$resultados = $db->fetch_array($consultas);
					$userID = $resultados['ID'];
					$perfil = $resultados['perfil'];
					$idempresa = $resultados['id_empresa'];
					session_start();
					$_SESSION[userSessionValue] = $userID;
					$_SESSION[perfilSessionValue] = $perfil;
					$_SESSION[idempresaSessionValue] = $idempresa;
					if ( $remember ){
					  $cookie = base64_encode(serialize(array('uname'=>$uname,'password'=>$originalPassword)));
					  $a = setcookie('ckSavePass',$cookie,time()+2592000, '/', '');
					}
				}
				return true;
		  }
		  function logout($redirectTo = '')
		  {
		    setcookie('ckSavePass', '', time()-3600);
		    $_SESSION[userSessionValue] = '';
		    $_SESSION[perfilSessionValue] = '';
		    $_SESSION[idempresaSessionValue] = '';
		    $resultados = '';
		    if ( $redirectTo != '' && !headers_sent()){
			   header('Location: '.$redirectTo );
			   exit;//To ensure security
			}
  	  }

	function encryptPassword($password){
		$iv_size = mcrypt_get_iv_size(MCRYPT_DES, MCRYPT_MODE_ECB);
		$iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
		$key = "This is a password encryption key";
		$encryptedPassword = mcrypt_encrypt(MCRYPT_DES, $key, $password, MCRYPT_MODE_ECB, $iv);
		return $encryptedPassword;
	}


?>